package File;

import org.junit.jupiter.api.Test;

import java.io.File;

/**
 * @author 王艺锡
 * @version 1.0
 */
public class FileInformation {
    public static void main(String[] args) {

    }

    @Test
    //获取文件信息
    public void getInfo(){
        //先创建一个文件对象
        File file = new File("e:\\new1.txt");
        //获取名字
        System.out.println("文件名:" + file.getName());
        //获取绝对路径
        System.out.println("文件绝对路径:" + file.getAbsolutePath());
        //获取父级目录
        System.out.println("文件父级目录:" + file.getParent());
        //获取文件大小
        System.out.println("文件大小(字节):" + file.length());
        //判断文件是否存在
        System.out.println("文件是否存在:" + file.exists());
        //判断是否是一个文件
        System.out.println("是否是一个文件:" + file.isFile());
        //判断是否是一个目录
        System.out.println("是否是一个目录:" + file.isDirectory());

    }

    @Test
    //判断文件e:\new1.txt是否存在，如果存在就删除
    public void m1(){
        String filePath = "e:\\new1.txt";
        File file = new File(filePath);

        if(file.exists()){
            if(file.delete()){
                System.out.println(filePath + "删除成功!");
            }else {
                System.out.println(filePath + "删除失败!");
            }
        }else {
            System.out.println("文件不存在!");
        }

    }


    @Test
    //判断目录d:\demo是否存在，如果存在就删除
    public void m2(){
        String filePath = "d:\\demo";
        File file = new File(filePath);

        if(file.exists()){
            if(file.delete()){
                System.out.println(filePath + "删除成功!");
            }else {
                System.out.println(filePath + "删除失败!");
            }
        }else {
            System.out.println("该目录不存在!");
        }

    }

    @Test
    //判断目录 e:\\demo\\a\\b\\c是否存在，如果存在提示已存在，不存在则创建
    //创建目录:mkdir(创建一级目录)  mkdirs(创建多级目录)
    public void m3(){
        String dirPath = "e:\\demo\\a\\b\\c";
        File file = new File(dirPath);

        if(file.exists()){
            System.out.println("目录已存在");
        }else {
            if(file.mkdirs()){
                System.out.println(dirPath + "目录创建成功!");
            }else {
                System.out.println(dirPath + "目录创建失败!");
            }
        }

        }
}
